home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-01
/
wics.zip
/
TIMEEDT.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-03-03
|
4KB
|
194 lines
//==============================================================================================
//
// Windows Interface Construction Set
// Version 1.00
//
// TIMEEDT.CPP - Time Edit Field Source File
// Copyright ⌐ 1993 by Microdyne Development Technologies.
// All rights reserved.
//==============================================================================================
#include <owl.h>
#include <timeedt.h>
TTimeEdit::TTimeEdit (PTWindowsObject AParent, int ResourceId, PTModule AModule)
: TEdit (AParent, ResourceId, 0, AModule)
{
}
TTimeEdit::~TTimeEdit ()
{
}
void TTimeEdit::WMCommand (RTMessage Msg)
{
DefWndProc(Msg);
}
void TTimeEdit::SetupWindow ()
{
TEdit::SetupWindow();
}
int TTimeEdit::GetLineLength()
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = EM_LINELENGTH;
msg.WParam = 0;
msg.LParam = 0L;
msg.Result = 0L;
DefWndProc (msg);
return (int) msg.Result;
}
BOOL TTimeEdit::GetLine(LPSTR ATextString, int StrSize)
{
TMessage msg;
int BytesCopied;
BOOL Success;
if ( StrSize <= 0 )
return FALSE;
if ( (StrSize >= GetLineLength() + 1) )
Success = TRUE;
else
Success = FALSE;
if ( StrSize == 1 )
{
ATextString[0] = '\0';
return Success;
}
msg.Receiver = HWindow;
msg.Message = EM_GETLINE;
msg.WParam = 0;
msg.LParam = (LPARAM) ATextString;
msg.Result = 0L;
DefWndProc (msg);
BytesCopied = (int) msg.Result;
if ( BytesCopied != 0 )
{
ATextString[BytesCopied] = '\0'; // Windows returns non-null terminated string
return Success;
}
return FALSE;
}
void TTimeEdit::GetTime(long & lSeconds, Rint iHour, Rint iMinute, Rint iSecond)
{
TMessage msg;
WORD wTime[3];
msg.Receiver = HWindow;
msg.Message = TEM_GETTIME;
msg.WParam = 0;
msg.LParam = (LPARAM) wTime;
msg.Result = 0L;
DefWndProc (msg);
iHour = wTime[0];
iMinute = wTime[1];
iSecond = wTime[2];
lSeconds = (long) iSecond + 60 * (long) iMinute + 3600 * (long) iHour ;
}
void TTimeEdit::SetTime(Rint iHour, Rint iMinute, Rint iSecond)
{
TMessage msg;
WORD wTime[3];
wTime[0] = iHour;
wTime[1] = iMinute;
wTime[2] = iSecond;
msg.Receiver = HWindow;
msg.Message = TEM_SETTIME;
msg.WParam = 0;
msg.LParam = (LPARAM) wTime;
msg.Result = 0L;
DefWndProc (msg);
}
void TTimeEdit::GetHour(Rint iHour)
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = TEM_GETHOUR;
msg.WParam = 0;
msg.LParam = 0L;
msg.Result = 0L;
DefWndProc (msg);
iHour = msg.Result;
}
void TTimeEdit::GetMinute(Rint iMinute)
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = TEM_GETMINUTE;
msg.WParam = 0;
msg.LParam = 0L;
msg.Result = 0L;
DefWndProc (msg);
iMinute = msg.Result;
}
void TTimeEdit::GetSecond(Rint iSecond)
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = TEM_GETSECOND;
msg.WParam = 0;
msg.LParam = 0L;
msg.Result = 0L;
DefWndProc (msg);
iSecond = msg.Result;
}
void TTimeEdit::GetEditParams (LPDECPARMS lpep)
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = DEM_GETEDITPARAMS;
msg.WParam = 0;
msg.LParam = (LPARAM) lpep;
msg.Result = 0L;
DefWndProc (msg);
}
void TTimeEdit::SetEditParams (LPDECPARMS lpep)
{
TMessage msg;
msg.Receiver = HWindow;
msg.Message = DEM_SETEDITPARAMS;
msg.WParam = 0;
msg.LParam = (LPARAM) lpep;
msg.Result = 0L;
DefWndProc (msg);
}